import { login } from '../../api/index' // 导入ajax数据源

const state = {
  token: '', // 服务端返回的 登录成功的用户的唯一标识，这里和浏览器保存的token值是没有任何关系的
  user: false // true 存在该用户，false 不存在该用户
}
// 发生变更的数据
const mutations = {
  // 存储 token值
  LOGIN(state, userLogin) {
    state.token = userLogin.token
    state.user = userLogin.user
  },
  // 登录成功时 调用该方法 请空上一次登录的token值
  CLERATOKEN(state) {
    state.token = ''
    state.user = ''
  }
}

const actions = {
  // 用户登录 接口
  async login(state, params) {
    // params 传参 用户名与密码
    let result = await login(params)
    console.log(result)

    state.commit('LOGIN', result)
    return 'ok'
  }
}
// 计算属性节点
const getters = {}

// 向外共享函数
export default {
  state,
  mutations,
  actions,
  getters
}
